class mydictclass():

    def __init__(self):
        self._dict = {}  # 内部属性，用于存储字典

    def __setitem__(self, key, value):
        self._dict[key] = value  

    def __getitem__(self, key):
        return self._dict[key]

    def __contains__(self, key):
        return key in self._dict

    def __str__(self):
        return str(self._dict)


# 通过实现以上的用法，可以使类具有字典的功能

# 实例化类
mydict = mydictclass()
# 赋值
mydict["name"] = "wayne"   # 自动调用 __setitems__
mydict["sex"] = "male"
# 取值
print(mydict["name"])      # 自动调用 __getitems__
# 包含
print("name" in mydict)    # 自动调用 __contains__
# 输出
print(mydict)              # 自动调用 __str__
